package com.bwie.test;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

/**
 * description:
 *
 * @Author caoshuaifeng
 * @Create 2025/4/25 20:43
 * @Version 1.0
 */
public class ThreadDemo3 {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        /**
         * callable线程有返回值
         * 创建一个callable实现接口
         * 重写call
         * 创建mycall对象
         * 创建future对象
         * 创建线程对象
         */
        //创建对象，表示多线程需要执行的任务
        MyCallable mc = new MyCallable();
        //管理线程运行的结果
        FutureTask<Integer> ft = new FutureTask<>(mc);
        //创建线程对象
        Thread t = new Thread(ft);
        //启动线程
        t.start();

       Integer SUM= ft.get();
        System.out.println(SUM);
    }
}
